package com.ruoyi.system.entity;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

/**
 * @Description:工商照面响应数据对象
 * @FileName: BusinessInfo
 * @Author: 张琳杰
 * @Date: 2022年03月23日 14:49
 */
@lombok.NoArgsConstructor
@lombok.Data
public class BusinessInfo {
    //{"data":{"econKind":"股份有限公司(中外合资、上市)","registCapi":"600801.6286 万人民币","id":"8a81cac8-73f7-441a-9734-b8dbb7dac89c","currency_unit":"CNY","belongOrg":"宁波市市场监督管理局","status":"存续","termStart":"2006-08-23","format_name":"宁波银行股份有限公司","historyNames":["宁波城市合作银行","宁波市商业银行","宁波市商业银行股份有限公司","宁波市商业银行股份有限公司（简称:宁波市商业银行）","宁波市商业银行）"],"revoke_date":"-","address":"浙江省宁波市鄞州区宁东路345号","regNo":"330200400003994","tags":["6"],"domain":"J6600","creditNo":"91330200711192037M","categoryNew":"0115601","orgNo":"711192037","name":"宁波银行股份有限公司","startDate":"1997-04-10","scope":"吸收公众存款；发放短期、中期和长期贷款；办理国内结算；办理票据贴现；发行金融债券；代理发行、代理兑付、承销政府债券；买卖政府债券；从事同业拆借；从事银行卡业务；提供担保；代理收付款项及代理保险业务；提供保管箱业务；办理地方财政信用周转使用资金的委托贷款业务；外汇存款、贷款、汇款；外币兑换；国际结算，结汇、售汇；同业外汇拆借；外币票据的承兑和贴现；外汇担保；经中国银行业监督管理机构、中国人民银行和国家外汇管理机关批准的其他业务。","operName":"陆华裕","districtCode":"330212","new_status":"存续","endDate":"-","title":"法定代表人","checkDate":"2020-07-06","actualCapi":"-","termEnd":"-","econKindCode":"5220","revoke_reason":"-","type_new":"01"},"sign":"11dcd2a8c6ff4cbc3f3616ce9b115121","status":"200","message":"操作成功"}

    //{
    //  "data": {
    //    "econKind": "股份有限公司(中外合资、上市)",
    //    "registCapi": "600801.6286 万人民币",
    //    "id": "8a81cac8-73f7-441a-9734-b8dbb7dac89c",
    //    "currency_unit": "CNY",
    //    "belongOrg": "宁波市市场监督管理局",
    //    "status": "存续",
    //    "termStart": "2006-08-23",
    //    "format_name": "宁波银行股份有限公司",
    //    "historyNames": [
    //      "宁波城市合作银行",
    //      "宁波市商业银行",
    //      "宁波市商业银行股份有限公司",
    //      "宁波市商业银行股份有限公司（简称:宁波市商业银行）",
    //      "宁波市商业银行）"
    //    ],
    //    "revoke_date": "-",
    //    "address": "浙江省宁波市鄞州区宁东路345号",
    //    "regNo": "330200400003994",
    //    "tags": [
    //      "6"
    //    ],
    //    "domain": "J6600",
    //    "creditNo": "91330200711192037M",
    //    "categoryNew": "0115601",
    //    "orgNo": "711192037",
    //    "name": "宁波银行股份有限公司",
    //    "startDate": "1997-04-10",
    //    "scope": "吸收公众存款；发放短期、中期和长期贷款；办理国内结算；办理票据贴现；发行金融债券；代理发行、代理兑付、承销政府债券；买卖政府债券；从事同业拆借；从事银行卡业务；提供担保；代理收付款项及代理保险业务；提供保管箱业务；办理地方财政信用周转使用资金的委托贷款业务；外汇存款、贷款、汇款；外币兑换；国际结算，结汇、售汇；同业外汇拆借；外币票据的承兑和贴现；外汇担保；经中国银行业监督管理机构、中国人民银行和国家外汇管理机关批准的其他业务。",
    //    "operName": "陆华裕",
    //    "districtCode": "330212",
    //    "new_status": "存续",
    //    "endDate": "-",
    //    "title": "法定代表人",
    //    "checkDate": "2020-07-06",
    //    "actualCapi": "-",
    //    "termEnd": "-",
    //    "econKindCode": "5220",
    //    "revoke_reason": "-",
    //    "type_new": "01"
    //  },
    //  "sign": "11dcd2a8c6ff4cbc3f3616ce9b115121",
    //  "status": "200",
    //  "message": "操作成功"
    //}
    @JsonProperty("data")
    private DataDTO data;
    @JsonProperty("sign")
    private String sign;
    @JsonProperty("status")
    private String status;
    @JsonProperty("message")
    private String message;

    @lombok.NoArgsConstructor
    @lombok.Data
    public static class DataDTO {
        @JsonProperty("econKind")
        private String econKind;
        @JsonProperty("registCapi")
        private String registCapi;
        @JsonProperty("id")
        private String id;
        @JsonProperty("currency_unit")
        private String currencyUnit;
        @JsonProperty("belongOrg")
        private String belongOrg;
        @JsonProperty("status")
        private String status;
        @JsonProperty("termStart")
        private String termStart;
        @JsonProperty("format_name")
        private String formatName;
        @JsonProperty("historyNames")
        private List<String> historyNames;
        @JsonProperty("revoke_date")
        private String revokeDate;
        @JsonProperty("address")
        private String address;
        @JsonProperty("regNo")
        private String regNo;
        @JsonProperty("tags")
        private List<String> tags;
        @JsonProperty("domain")
        private String domain;
        @JsonProperty("creditNo")
        private String creditNo;
        @JsonProperty("categoryNew")
        private String categoryNew;
        @JsonProperty("orgNo")
        private String orgNo;
        @JsonProperty("name")
        private String name;
        @JsonProperty("startDate")
        private String startDate;
        @JsonProperty("scope")
        private String scope;
        @JsonProperty("operName")
        private String operName;
        @JsonProperty("districtCode")
        private String districtCode;
        @JsonProperty("new_status")
        private String newStatus;
        @JsonProperty("endDate")
        private String endDate;
        @JsonProperty("title")
        private String title;
        @JsonProperty("checkDate")
        private String checkDate;
        @JsonProperty("actualCapi")
        private String actualCapi;
        @JsonProperty("termEnd")
        private String termEnd;
        @JsonProperty("econKindCode")
        private String econKindCode;
        @JsonProperty("revoke_reason")
        private String revokeReason;
        @JsonProperty("type_new")
        private String typeNew;
    }
}
